#ifndef QTANIMATIONGROUPCOMMAND_H
#define QTANIMATIONGROUPCOMMAND_H

#include "QtAnimationCommand.h"
#include <list>


class QtAnimationGroupCommand: public QtAnimationCommand
{
public:
	QtAnimationGroupCommand();
	QtAnimationGroupCommand(const QtAnimationGroupCommand& rhs);
	virtual ~QtAnimationGroupCommand();

	bool Empty() const;

	QtAnimationCommand* Clone() const;
	void AddCommand(QtAnimationCommand* command);
	void Execute();
	void Clear();
	
protected:
private:
	std::list<QtAnimationCommand*> commands;
};

#endif //QTANIMATIONGROUPCOMMAND_H
